package com.ayz.gateway.springbootstarter.config;

import com.ayz.gateway.client.GrpcClientConfig;
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @ClassName GatewayClientProperties
 * @Description TODO: 网关应用程序客户端的配置参数
 * @Author 快乐的星球
 * @Date 2023/6/2 14:47
 * @Version 1.0
 **/
@ConfigurationProperties(prefix = "api.gateway.client")
@Getter
@Setter
public class GatewayClientProperties {
    /**
     * 应用程序的名称
     */
    private String applicationName;
    /**
     * 网关业务组的名称
     */
    private String group;
    /**
     * 网关注册中心的地址列表 "ip1:port1,ip2:port2,"
     */
    private String serverAddress;
    /**
     * 定时任务向网关注册中心汇报API列表的周期
     * 默认是5S
     */
    private int registryTaskTime=5;

    /**
     * GRPC客户端的配置项参数
     */
    private GrpcClientConfig grpcConfig;
    /**
     * RPC接口注册中心的地址
     */
    private String registryAddress;
}
